import { defineStore } from "pinia";

export interface TokenDataProps {
    access_token: string;
    expires_at: string;
    type: string;
}

export const useTokenStore = defineStore({
    id: 'tokenStore',
    state: () => ({
        tokenData: <TokenDataProps>{}
    }),
    actions: {
        setTokenData(data: TokenDataProps) {
            this.tokenData = { ...data }
        }
    },
    persist: {
        key: 'piniaTokenStore', //存储名称
        storage: sessionStorage, // 存储方式
    }
})